// 求某个范围内的质数,范围为 1 ~ EndNumOfRange
function getPrimeNumbers(EndNumOfRange) {
	// 定义标志位,通过标志位区分能被整除的数
	var flag = true;
	// 定义数组,存储得到的质数
	var primeNumbers = [];
	// 遍历范围内所有数字
	for (var i = 1; i <= EndNumOfRange; i++) {
		// 遍历从 2 开始,到该数字 -1 范围内的数字(不包括 1 和本身)
		for (j = 2; j < i; j++) {
			// 得到能被非 1 和本身整除的数字
			if (i % j == 0) {
				// 标志位置为 false
				flag = false;
				// 一旦能被整除则结束循环,开始判断下一个数
				break;
			}

		}
		// 未执行 if 内语句的数字标志位为 true,排除 1 后即为该范围内的质数
		if (flag && i != 1) {
			primeNumbers[primeNumbers.length] = i;
		}
		// 重置标志位,否则出现一个合数后之后标志位会一直为 false,影响后续判断
		flag = true;
	}
	return primeNumbers;
}

console.log(getPrimeNumbers(100));
